Align and Distribute-based Linear Loop Transformations

نویسندگان

  • Jordi Torres
  • Eduard Ayguadé
  • Jesús Labarta
  • Mateo Valero
چکیده

In this paper we generalize the framework of linear loop transformations in the sense that loop alignment is considered as a new component in the transformation process. The aim is to match the structure of loop nests with the data distribution and alignment in order to eliminate non-local references whenever possible when compiling a sequential program for a distributed memory machine. The alignment and distribution functions are assumed to be user specified or automatically generated by the compiler. The transformation process is modelled with nonsingular matrices and we use the ideas recently proposed in this field to find part of the transformation matrix and generate an efficient transformed code. However, additional aspects have to be studied when the alignment and distribution functions are considered, both in the obtaining of the transformation matrix and in the generation of code.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Computational Alignment: a New, Uniied Program Transformation for Local and Global Optimization

Computational Alignment is a new class of program transformations suitable for both local and global optimization. Computational Alignment transforms all of the computations of a portion of the loop body in order to align them to other computations either in the same loop or in another loop. It extends along a new dimension and is signiicantly more powerful than linear transformations because i...

متن کامل

Computational Alignment: a New, Uniied Program Transformation for Local and Global Optimization Computational Alignment: a New, Uniied Program Transformation for Local and Global Optimization

Computational Alignment is a new class of program transformations suitable for both local and global optimization. Computational Alignment transforms all of the computations of a portion of the loop body in order to align them to other computations either in the same loop or in another loop. It extends along a new dimension and is signiicantly more powerful than linear transformations because i...

متن کامل

Stabilizing Microgrid Frequency by Linear Controller Design to Increase dynamic response of Diesel Generator frequency Control Loop

In this paper, a distributed generation including diesel generators, wind turbines, and microturbines are introduced, and their mathematical model is described using the Taylor expansion method. With the goal of computational complexity eliminating, the reduced order model (ROM) of microgrid components is considered. The results of the ‌‌studies indicate that the microgrid frequency is unstable...

متن کامل

A Framework for Unifying Reordering Transformations

We present a framework for unifying iteration reordering transformations such as loop interchange, loop distribution, skewing, tiling, index set splitting and statement reordering. The framework is based on the idea that a transformation can be represented as a schedule that maps the original iteration space to a new iteration space. The framework is designed to provide a uniform way to represe...

متن کامل

Non - unimodular Transformations of Nested

This paper presents a linear algebraic approach to modeling loop transformations. The approach uniies apparently unrelated recent developments in super-compiler technology. Speciically we show the relationship between the dependence abstraction called dependence cones, and fully permutable loop nests. Compound transformations are modeled as matrices. Non-singular linear transformations presente...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993